* {
	margin: 0;
	padding: 0;
	outline: none;
	border: 0;
	text-transform: uppercase;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}

body {
	margin: 0;
	padding: 0;
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
}

.pageContainer {	
	width: 990px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	padding-top: 100px;
}

.centerAlign {
	position: relative;
	width: 990px;
	margin: 0 auto;
}

a {
	color: #154AA1;
}

/*-- Twitter feed --*/
#twitterFeed div.clearfix {
	border-bottom: 1px solid #666;
	padding: 6px 0 0 0;
	font-size: 12px;
	color: #777;
	text-transform: none;
}

#twitterFeed div.clearfix:first-child {
	padding-top: 0;
}

#twitterFeed div.time {
	margin: 7px 0;
	font-size: 10px;
	color: #154aa1;	
}

#twitterFeed div.time a {
	color: #154aa1;
	font-size: 10px;
}

/*-- Header --*/
header {
	position:fixed;
	height:40px;
	width:100%;
	top:0px;
	background:#274569;
	left: 0;
	display: block;
	z-index: 99;
}

.homeButton {
	width:50px;
	height:40px;
	border:none;
	position: absolute;
	top: 0;
	left: 0;
	background: #B5C4D7 url('[images]home_button.png') -2px -4px;
	z-index:4;
}

.homeButtonArrow {
	position: absolute;  
	width: 0;  
	height: 0;  
	left: 50px;
	z-index: 10;
	top: 0px;  
	border-width: 20px;
	border-style:solid;  
	border-color: transparent transparent transparent #B5C4D7;
}

.homeButton:hover {
	cursor: pointer;
}

/*-- Navigator tree --*/
.siteLocation {
	position: absolute;
	left: 60px;
	top: 5px;
	height: 30px;
	max-width: 400px;
	width: auto;
}

.siteLocation ul li {
	position: relative;
	height: 30px;
	display: inline;
	float: left;
	background: #44648B;
	z-index: 2;
	margin: 0;
	margin-right: 5px;
	max-width: 150px;
}

.siteLocation ul li a {
	margin: 0;	
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	background:#44648B;
	margin-right:0px;
	padding: 10px 10px 9px 20px;
	display: block;
	max-width: 150px;
	overflow: hidden;
	max-height: 12px;
	 white-space: nowrap;
}

.siteLocation ul li.finalArrow {
	/*background: #DFDFDF;*/
	background: #274569;
	margin-right: 0;
	height: 30px;
}

.siteLocation ul li.finalArrow .endFill {
	background: #274569;
	position: absolute;  
	width: 25px;  
	height: 30px;  
	left: -25px;
}

.siteLocation ul li .arrow {
	position: absolute;  
	width: 0;  
	height: 0;     
	left: 0;  
	top: 0;  
	border-width:15px;
	border-style:solid;   
	border-color: transparent transparent transparent #274569;
}

.siteLocation ul li .fillArrow {
	position: absolute;  
	width: 0;  
	height: 0;  
	right:-30px;  
	top:0;
	border-width:15px;
	border-style:solid;  
	border-color: transparent transparent transparent #44648B;
}

.siteLocation ul li:last-child {
	z-index:1;
}
.siteLocation ul li:first-child {
	z-index:3;
}

/*-- Search --*/
.topSearchBox {
	position: absolute;
	top: 5px;
	right: 90px;
	height: 30px;
	width: 160px;
}

.searchBox {
	position: absolute;
	right: 0px;
	height: 20px;
	width: 125px;
	font-size: 12px;
	color: #274569;
	padding:6px 27px 4px 8px;
	background: #B5C4D7;
}

.searchBox:hover {
	background:#CDD8E4;
}
.searchBox:focus {
	background:#FFF;
}

.searchButton {
	position: absolute;
	right: 0px;
	height: 30px;
	width: 23px;
	background: url([images]search_button.png) left 8px no-repeat;
	cursor: pointer;
}

/*-- Dialogs --*/
header .settings, header .notifications {
	position: absolute;
	right: 0;
	top: 5px;
	margin: 0;
	height: 30px;
	width: 40px;
	background:#44648B url([images]settings.png) center center no-repeat;		
	cursor:pointer;
}

header .notifications {
	right: 45px;
	background: #44648B url([images]notifications.png) center center no-repeat;	
}

header .notifications:hover {
	background: #4D709B url([images]notifications.png) center center no-repeat;
}

header .newNotifications {
	background-color: #BA1010; 
}

header .newNotifications:hover {
	background-color: #ba2525;
}

header .settings:hover {
	background: #4D709B url([images]settings.png) center center no-repeat;	
}

#cBxDialog-settings {
	width: 160px;
	position: absolute;
	right: 0px;
	top: 45px;
	display:none;
}

#cBxDialog-settings:before {
	left: 150px;
}

#cBxDialog-notifications {
	width:230px;
	position:absolute;
	right:0px;
	top:45px;
	display:none;
}

#cBxDialog-notifications:before {
	left: 175px;
}

.dialog {
	background: #FFF;
	border: 5px solid #274569;
	padding: 5px;
}

.dialog:before {
	content: ' ';  
	position: absolute;  
	width: 0;  
	height: 0;  
	left: 50%;  
	top: -15px;  
	border: 5px solid;  
	border-color: transparent transparent #274569 transparent;  
} 

.documentControlContainer {
	height: 80px;
	top: 150px;
	position: absolute;
	width: 145px;
	left: -12px;
} 

.documentControl {
	position: absolute;
	width: 125px;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 3;
	margin-top: 5px;
	display: none;
}

.documentControl:before {
	left: 64px;
}

/*-- Placeholder --*/
label.placeholder {
	cursor: text;
	padding: 10px 4px 4px 4px;
	color: #999999;	
	font-size: 10px;
}

.topSearchBox .placeholder {
	padding-top: 8px;
}

input:placeholder, textarea:placeholder {
	color: #999999;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #999999;
}

.topSearchBox input:placeholder{
	color: #274569;
}

.topSearchBox input::-webkit-input-placeholder{
	color: #274569;
}

/* -- Login --*/
.login #universityPicture {
	position:absolute;
	overflow:hidden;
	width:100%;
	height:100%;
	background-image:url([images]uni_background.jpg);
	background-size: cover;
	background-position:center;
}

.login .logo {
	position:absolute;
	left:20px;
	top:20px;
	margin:0px;
	border:none;
}

.login input[type=password] {
	text-transform: none;
}

.login .label {
	position:relative;
	background:#EEEEEE;
	height:13px;
	width:130px;
	color:#666666;
	text-transform:uppercase;
	padding:6px 10px;
	margin:0 0 5px 0;
	font-size:12px;
}

.login .textbox {
	position: relative;
	border:1px solid #CCC;
	padding:2px 0 0 5px;
	margin:0 0 6px 0;
	height:23px;
	width:208px;
	font-size:10px;
	text-transform: uppercase;
	color: #999;
}

.login .submit {
	background: #DFDFDF url('[images]lock.png') no-repeat center 12px;
	position: absolute;
	height: 60px;
	width: 60px;
	top: 3px;
	right: 5px;
	padding: 45px 0 0 0;
	font-size: 9px;
	color: #666666;
}

.login .submit:hover {
	background-color:#E5E5E5;
	cursor:pointer; 
}

.login .dialog {
	position:absolute;
	left:20px;
	top:100px;
	width:280px;
	height:85px;
	border: 5px solid #666;
}

.login .dialog:before {
	content: ' ';  
	position: absolute;  
	width: 0;  
	height: 0;  
	left: 140px;;  
	top: -15px;  
	border: 5px solid;  
	border-color: transparent transparent #666 transparent;  
} 

.login .dialog a {
	font-size:10px;
	color:#999999;
}

.login .dialog a:hover {
	color:#666;
}

/*-- Navigation --*/
nav.pageTab {
	border-bottom: 5px solid #274569;
	height:25px;
	width:100%;
	margin:0 0 15px 0;
}

nav.pageTab a {
	font-size:18px;
	color:#B5C4D7;
	margin:0 20px 0 0;
	font-weight:100;
}

nav.pageTab a.right {
	float: right;
	margin: 0 0 0 20px;
}

nav.pageTab a:hover {
	color: #0a3b78;
}

nav.pageTab a.focus {
	color: #0a3b78;
}

.hidden {
	display: none;
}

/*-- Page contents --*/
.leftColumn {
	position: relative;
	float: left;
	display: inline;
	width: 580px;
	padding-bottom: 50px;
}

.leftColumn .contentBlock p {
	max-width: 500px;
}

.rightColumn {
	position: relative;
	float: right;
	width: 250px;
	top: 20px;
}

.fullPageWidth {
	width: 100%;
}

.fullPageWidth .contentBlock article {
	width: 120px;
	margin-right: 13px;	
}

.fullPageWidth .contentBlock .lastChild {
	margin-right: 0;
}

.contentBlock {
	position: relative;
	width: 100%;
	display: block;
	margin-bottom: 40px;
	break-before: always;
}

/*-- Heading styles --*/
h1 {
	font-size: 12px;
	font-weight: 100;
	color: #44648B;
	margin:0 0 5px 0;
}

h2 {
	font-size: 12px;
	color:  #939fae;
	font-weight: 100;
	margin: 0 0 10px 0;
	height: 16px;
	max-height: 16px;
}

h3 {
	font-size:10px;
	color:#666666;
	margin:0 0 5px 0;
	float:left;
}

h4 {
	font-size: 18px;
	color: #274569;
	font-weight:100;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom: 5px solid #274569;
}

h5 {
	font-size: 12px;
	font-weight: 100;
	color: #666666;
	margin:0 0 5px 0;
}	

p, ol, ul {
	margin-bottom:20px;
	line-height:16px;
}

p, ol, ul, li {
	font-size:12px;
	color:#333333;
	text-transform: none;	
}

/*-- Documents --*/
.document {
	position: relative;
	float: left;
	display: inline;
	width: 110px;
	height: 140px;
	padding: 5px;
	margin: 0 10px 6px 0;
	cursor: pointer;
	border: none;
}

.document a.fillLink {
	display: block;
	width: 110px;
	height: 140px;
	padding: 5px;
	margin: -5px -5px;
}

.document:hover .documentControl {
	display: block;
}

.document .title {
	position: absolute;
	color: #FFFFFF;
	bottom: 0px;
	width: 110px;
	max-height: 52px;
	overflow: hidden;
	line-height: 1.2em;
}

.module {
	background: #374B95 url([images]module.png) center 20px no-repeat;
}

.module:hover {
	background-color: #2F4180;
}

.book {
	background: #008A17 url([images]doc_types/book.png) no-repeat center top;
}

.book:hover {
	background-color: #007715;
}

.pdf {
	background: #BB1313 url([images]doc_types/pdf.png) no-repeat center top;
}

.pdf:hover {
	background-color: #aa1010;
}

.word {
	background: #1E45A0 url([images]doc_types/word.png) no-repeat center top;
}

.word:hover {
	background-color: #103792;
}

.powerpoint {
	background: #F8501F url([images]doc_types/powerpoint.png) no-repeat center top;
}

.powerpoint:hover {
	background-color: #ed4210;
}

.webpage {
	background: #8a1ff8 url([images]doc_types/site.png) no-repeat center top;
	/*
	#3a98d4
	*/
}

.webpage:hover {
	background-color: #7819d8;
	/*
	#198ad1
	*/
}

/*-- Books --*/
.bookLoan {
	width:115px;
	padding:5px;
	margin-left:-5px;
	background:#DFDFDF;
	cursor:auto;
}

.bookLoan h3, .bookLoan p {
	display: block;
	float: none;
}

.bookLoan p {
	margin: 0 0 10px 0;
}

.bookLoan .actionLinks {
	position: absolute;
	background: #FFFFFF;
	height: 65px;
	width: 125px;
	bottom: 0px;
	left: 0px;
}

/*-- Button options --*/
.viewMore, .renew, .rate, .print_credit, .upload, .save, .open, .rateDoc, .report {
	position:absolute;
	right: 0px;
	top: 26px;
	background:#DFDFDF url([images]plus.png) center 12px no-repeat;
	font-size:9px;
	color:#666666;
	text-align:center;
	padding:45px 0 0 0;
	width:60px;
	height:15px;
	cursor:pointer;
	border:none;
	margin:0;
}

.viewMore:hover {
	background:#E5E5E5 url([images]plus.png) center 12px no-repeat;
	border:none;
}

.save {
	left:5px;
	top:5px;
	background:#DFDFDF url([images]save.png) center 12px no-repeat;
}

.save:hover {
	background:#E5E5E5 url([images]save.png) center 12px no-repeat;
}

.open {
	top:5px;
	left:70px;
	background:#DFDFDF url([images]open.png) center 12px no-repeat;
}

.open:hover {
	background:#E5E5E5 url([images]open.png) center 12px no-repeat;
}

.rateDoc {
	top:5px;
	left:135px;
	background: #DFDFDF url([images]rate.png) center 12px no-repeat;
}
.rateDoc:hover {
	background:#E5E5E5  url([images]rate.png) center 12px no-repeat;
}

.report {
	top:5px;
	left:200px;
	background:#DFDFDF url([images]report.png) center 12px no-repeat;
}
.report:hover {
	background:#E5E5E5 url([images]report.png) center 12px no-repeat;
}

.upload {
	top:0px;
	background:#DFDFDF url([images]upload.png) center 9px no-repeat;
}	

.upload:hover {
	background:#E5E5E5 url([images]upload.png) center 9px no-repeat;
}

.print_credit {
	top:0px;
	background:#DFDFDF url([images]print_credit.png) center 6px no-repeat;
}

.print_credit:hover {
	background:#E5E5E5 url([images]print_credit.png) center 6px no-repeat;
}

/*-- Renew/rate Books --*/
.renew, .rate {
	top: 5px;
	left: 0px;
	float: left;
	display: inline;
	background:#DFDFDF url([images]renew.png) center 12px no-repeat;
}

.renew:hover {
	background:#E5E5E5 url([images]renew.png) center 12px no-repeat;
}

.rate {
	background:#DFDFDF url([images]rate.png) center 12px no-repeat;
	left:65px;
}

.rate:hover {
	background:#E5E5E5 url([images]rate.png) center 12px no-repeat;
}

/*-- Drop down menu --*/
ul.dropMenu {
	position: relative;
	list-style-type: none;
	margin-bottom: 5px;
}

ul.dropMenu li {
	margin: 0 0 3px 0;
	height: 22px;	
	cursor: pointer;
}

ul.dropMenu li:last-child {
	margin: 0px;
}

ul.dropMenu li.lastChild {
	margin: 0px;	
}

ul.dropMenu a {
	font-size: 12px;	
	text-decoration: none;
	padding: 5px;
	display: block;
	width: auto;
	background: #546C93;
	color: #FFF;
}

ul.dropMenu li a:hover {
	background: #253f63;
}

/*-- News article --*/
.newsArticle {
	position: relative;
	width: 240px;
	display: inline;
	float: left;
	height: 150px;
	background: #DFDFDF;
	cursor: pointer;
	margin: 0 10px 10px 0;
	padding: 5px;
	overflow: hidden;
}

.newsArticle h1 {
	font-size: 12px;
	font-weight: 600;
	color: #333;
	margin: 0 0 5px 0;
	line-height: 1.2em;	
}

.newsArticle:hover {
	background: #E5E5E5;
}

/*-- Comments --*/
.commentsContainer {
	border-top: 1px solid #CCC;	
}

.commentsContainer textarea {
	border: 1px solid #CCC;
	border-top: 1px solid #EEE;
	padding: 8px;
	width: 562px;
	text-transform: none;
	resize: vertical;
}

.commentsContainer p.tip {
	font-size: 11px;
	color: #777;
}

.commentsContainer article {
	padding: 6px;
	background: #eee;
	margin: 0;
}

.commentsContainer article aside {
	float: right;
	display: inline;
	text-align: right;
	font-size: 10px;
}

.commentsContainer article p {
	margin: 0.2em 0;
}

/*-- Book details --*/
.mainArticle h1 {
	font-size: 16px;
	margin-bottom: 8px;
}

img.bookCover {
	margin: 0px 10px 5px 0px;
	max-width: 250px;
	float: left;
	display: inline;
}

.resourceDetails {
	float: left;
	display: inline;
	width: 450px;
}

.bookDetails table, .moduleDetails table, .resourceDetails table {
	position:relative;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #CCC;
	border-spacing: 0;
}

.bookDetails tr, .moduleDetails tr, .resourceDetails tr {
	margin: 0;
	padding: 0;
}

.bookDetails td, .moduleDetails td, .resourceDetails td {
	border-bottom: 1px solid #CCC;
	vertical-align: middle;
	font-size: 12px;
	color: #333;
	text-transform: none;
	padding: 9px 0px;
	min-height: 30px;
}

.bookDetails td a, .moduleDetails td a, .resourceDetails td a {
	text-transform: none;
	color: #154AA1;
}

.bookDetails td:first-child, .moduleDetails td:first-child, .resourceDetails td:first-child {
	font-size: 10px;
	color: #666666;
	margin: 6px 0 5px 0;
	text-transform: uppercase;
	width: 100px;
	min-width: 100px;
}

.moduleDetails td:first-child {
	width: 150px;
	min-width: 150px;
}

.moduleDetails ul, .moduleDetails li, .moduleDetails ol, .moduleDetails p {
	text-transform: none;
	margin: 5px 0;
}

.moduleDetails ul, .moduleDetails ol {
	margin-left: 25px;
}

.moduleDetails h4 {
	margin: 25px 0 10px 0;
	font-size: 15px;
	border-bottom-width: 3px;
}

.moduleDetails p strong, .moduleDetails p em {
	margin-top: 5px;
	clear: both;
	display: block;
	font-style: normal;
	font-weight: bold;
}

/*-- Upload resource --*/
p.uploadResource {
	width:180px;
}

p.uploadResource em {
	text-transform: none;
}

/*-- Announcements --*/
.announcement {
	border-left: 5px solid #CCC;
	padding: 10px 5px;
	width: 235px;
	margin-bottom: 10px;
}

.announcement:last-child {
	margin-bottom: 0;
}

.announcementLastChild {
	margin-bottom: 0;
}

.announcement p {
	margin:0px;
}

/*-- Module progress --*/
.moduleProgress {
	position: relative;
	width: 580px;
	height: 35px;
	margin-bottom: 20px;
}

.moduleProgress .percentage {
	position: absolute;
	font-size: 25px;
	color: #006600;
	font-weight: 100;
}

.moduleProgress .text {
	position: absolute;
	right: 0px;
	bottom: 8px;
	font-size: 10px;
	color: #666;
}

/*-- Assignments --*/
.ratingBar, .ratingBar .green, .ratingBar .grey {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 5px;
	width: 100%;
	background: #CCCCCC;
}

.ratingBar .green {
	background: #006600;
}

.ratingBar .grey {
	background: #999999;
	width: 60%;
}

.assignment {
	position:relative;
	width:580px;
	height:40px;
	margin:0 0 10px 0;
	border-bottom:1px solid #CCC;
}

.assignment_worth, .assignment_due {
	position:absolute;
	bottom:5px;
	left:0px;
	font-size:10px;
	color:#666;
}

.assignment_due {
	left:100px;
}

.assignment_grade {
	position:absolute;
	right:0px;
	bottom:5px;
	font-size:20px;
	color:#006600;
}

/*-- File filter --*/
.fileFilter {
	position: relative;
	top: -15px;
	background: #DFDFDF;
	height: 20px;
	padding: 5px 0;
	width: 100%;
}

.fileFilter a {
	font-size: 10px;
	color: #666666;
	border-right: 1px solid #666;
	padding: 3px 10px 3px 8px;
	margin: 0px;
	cursor: pointer;
}

.fileFilter a:hover {
	color: #333333;
}

.fileFilter a.lastChild {
	border-right: 0;
}

/*-- Rating --*/
.ratingBlock h3 {
	float: right;
}

.rating {
	position: relative;
	height: 30px;
	width: 250px;
	margin-bottom: 10px;
}

.rating .percentage {
	position: absolute;
	font-size: 25px;
	color: #006600;
	font-weight: 100;
	right: 0px;
	top: 2px;
}

.rating .lightStar, .rating .darkStar {
	display: block;
	height: 19px;
	width: 20px;
	margin: 5px;
	float: left;
	cursor: pointer;
}

.rating .lightStar {
	background: transparent url('[images]star_light.png') top left no-repeat;	
	z-index: 20;
	position: absolute;
	padding: 0px;
	overflow: hidden;
}

.rating .lightStar:hover {
	background: transparent url('[images]starDark.png') top left;	
	z-index: 2;
	left: 0px;
	border:none;
}

.rating .inactive {
	cursor: auto !important;
}

.rating .inactive:hover {
	background: transparent url('[images]starLight.png') top left;	
}

.rating .star_1 {
	left: 0px;
}

.rating .star_1:hover {
	width: 30px;
}

.rating .star_2 {
	left: 30px;
}

.rating .star_2:hover {
	width: 60px;
}

.rating .star_3 {
	left: 60px;
}

.rating .star_3:hover {
	width: 90px;
}

.rating .star_4 {
	left: 90px;
}
	
.rating .star_4:hover {
	width: 120px;
}

.rating .star_5 {
	left: 120px;
}

.rating .star_5:hover {
	width: 150px;
}

.rating .darkStar {
	background: url('[images]starDark.png') top left;
	position: absolute;
	height: 19px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}

.ratingButton {
	position: relative;
	font-size: 12px;
	color: #666;
	text-align: center;
	background: #DFDFDF;
	padding: 9px 19px;
	width: 6px;
	height: 14px;
	margin: 0px 7px 0 0;
	cursor: pointer;
	float: left;
	display: inline;
}

.ratingButton:hover {
	background:#E5E5E5;
}

.ratingButton:last-child {
	margin: 0;
}

.ratingButtonLast {
	margin: 0;
}

.voteButtonContainer {
	clear: both;
}

/*-- Add new resource --*/
.addNewResource ul, .addNewResource li {
	list-style: none;
}

.addNewResource li {
	margin: 0 0 14px 0;
}

.addNewResource label {
	font-size: 10px;
	color: #666;
	margin: 8px 0 3px 0;
	text-transform: uppercase;
	width: 150px;
	min-width: 150px;
	height: 14px;
	float: left;
	display: inline;
}

.addNewResource select {
	text-transform: none;
	border: 1px solid #ccc;
	padding: 2px;
}

.addNewResource input {
	vertical-align: middle;
	font-size: 12px;
	color: #333;
	text-transform: none;
	padding: 4px;
	border: 1px solid #ccc;
	width: 300px;
}

.addNewResource input[type="file"] {
	padding: 1px 7px 1px 1px;	
}

.addNewResource input[type="submit"] {
	margin-left: 150px;
	width: auto;	
	height: 36px;
	background: #eee url('[images]upload.png') 4px 2px no-repeat;
	padding-left: 30px;
	color: #666;
}

.addNewResource input[type="checkbox"] {
	float: left;
	display: inline;
	width: 20px;
	height: 27px;
}

.addNewResource .checkboxText {
	padding-top: 6px;
	font-size: 12px;
	color: #333;
	text-transform: none;
}

.addNewResource .submitButton {
	background: #eee !important;
	height: auto !important;
	padding: 6px !important;
}

/*-- Notice box --*/
.noticeBox {
	background-color: #FBF8E4;
	border: 1px solid #D5CEA2;
	color: #333;
	padding: 10px;
}

/*-- --*/
button {
	position:relative;
	height:30px;
	background:#DFDFDF;
	font-size:12px;
	color:#666666;
	padding:0 10px;
	margin:0 5px 0 0;
}

img {
	margin:5px;
}

#searchResults {
	width:230px;
	position:absolute;
	right:0px;
	top:45px;
	display:none;
}

#searchResults:before {
	left:80px;
}

.searchResults {
	background:#DFDFDF;
	height:50px;
	padding:5px 5px 5px 65px;
	margin:0 0 5px 0;
	font-size:12px;
	color:#666666;
}

.searchResults:last-child {
	margin:0px;
}

.resultsBook {
	background:#DFDFDF url([images]doc_types/book_dark.png) 10px 12px no-repeat;
	cursor:pointer;
}

.resultsBook:hover {
	background: #E5E5E5 url([images]doc_types/book_dark.png) 10px 12px no-repeat;
}

.resultsResource {
	background:#DFDFDF url([images]doc_types/module_dark.png) 10px 17px no-repeat;
	cursor:pointer;
}

.resultsResource:hover {
	background:#E5E5E5 url([images]doc_types/module_dark.png) 10px 17px no-repeat;
}

.table {
	position:relative;
	display: inline-table;
	border-left: #CCC 1px solid;
	max-width:190px;
	margin:0 10px 20px 0;
	padding:5px;
	height:50px;
}
.white_text {
	color:#FFFFFF;
	margin:0 0 10px 0;
}

.available, .amazon, .library {
	position:relative;
	display:inline;
	float:left;
	font-size:9px;
	color:#666666;
	text-align:center;
	padding:45px 0 0 0;
	width:60px;
	height:60px;
	margin:0 2px 20px 0;
}
.available {
	background:#006600 url([images]tick.png) center 12px no-repeat;
	color:#FFFFFF;
}
.amazon {
	background:#DFDFDF url([images]amazon.png) center 20px no-repeat;
	cursor:pointer;
}
.amazon:hover {
	background:#E5E5E5 url([images]amazon.png) center 20px no-repeat;
}
.library {
	background:#DFDFDF url([images]library.png) center 10px no-repeat;
}

.library_no_copies {
	position:absolute;
	left:36px;
	top:8px;
	height:12px;
	padding:0 4px;
	background:#666666;
	font-size:10px;
	color:#DFDFDF;
	border-radius:2px;
}	
.library_map {
	position:relative;
	left:70px;
	width:510px;
	height:150px;
	border:1px solid #CCC;
	background:url([images]library_map.png);
}

.footer_links {
	font-size:10px;
	color:#666666;
	margin:0 10px;
}
#copyright {
	position:absolute;
	right:0px;
	top:5px;
	font-size:10px;
	color:#666666;
}

.uni_picture {
	position:absolute;
	width:100%;
	min-height:100%;
	border:none;
	margin:0px;
}

.noUpper, .noUpper * {
	text-transform: none;
}

.noUpper input[type="checkbox"] {
	float: left;
	margin-right: 7px;
	margin-top: 1px;
}

.submitButton {
	width: auto;	
	padding: 6px;
	background: #eee;
	border: 1px solid #ccc;
	color: #666;
	text-transform: none;
}

/*-- Clearfix --*/
.clearfix:before, .clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

.clearfix {
    zoom:1;
}